package com.ruoyi.user.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.user.model.pojo.entity.UserBlack;

import java.util.Set;

/**
 * <p>
 * 用户黑名单 服务类
 * </p>
 *
 * @author ${author}
 * @since 2023-08-06
 */
public interface IUserBlackService extends IService<UserBlack> {

    /**
     * 拉入黑名单
     *
     * @param userId
     * @param aimUserId
     * @return
     */
    Integer userBlack(Long userId, Long aimUserId);


    /**
     * 判断是否拉黑某个用户
     * @param userId
     * @param aimUserId
     * @return
     */
    Integer isUserBlack(Long userId, Long aimUserId);

    /**
     * 获取某个用户的黑名单用户
     * @param userId
     * @return
     */
    Set<Long> getUserBlackIds(Long userId);

    /**
     * 获取某个用户被拉黑的用户
     * @param userId
     * @return
     */
    Set<Long> getUserBlackMeIds(Long userId);


    boolean getIsAimUserBlackIds(Long userId, Long aimUserId);
}
